const express = require('express');  
const router = express.Router();  
const { User } = require('../models'); // 确保正确路径  
const bcrypt = require('bcryptjs');  
const jwt = require('jsonwebtoken'); // 用于生成 JSON Web Token  


// 登录接口  
router.post('/', async (req, res) => {  
  const { phone, password } = req.body; 
            
  try {  
    // 查找用户  
    const user = await User.findOne({ where: { phone } });  
    if (!user) {  
      return res.status(404).json({ message: '用户未找到' });  
    }  

    // 验证密码  
    const isPasswordValid = await bcrypt.compare(password, user.password);  
    if (!isPasswordValid) {  
      return res.status(401).json({ message: '密码错误' });  
    }  

    // 创建 JWT  
    const token = jwt.sign({ id: user.id}, process.env.SECRET, { expiresIn: '1h' });  

    // 返回成功响应  
    res.status(200).json({  
      message: '登录成功',    
      user: {  
        token,
        id: user.id,  
        phone: user.phone,  
        username: user.username   
      }
    });  
  } catch (error) {  
    console.error(error);  
    res.status(500).json({ message: '服务器错误' });  
  }  
});  

module.exports = router;  